<?php 
class ProgramaAcademicoService
{
	static function getProgramaAcademicosConTipoPrograma()
	{
		$connection = Yii::app()->db;
      	$sql='SELECT 	p.programaacademico_id, 
      					p.programaacademico_nombre, 
      					tp.tipoprogramaacademico_nombre AS tipoprogramaacademico_nombre
      		FROM tbl_programaacademico p
      		join tbl_tipoprogramaacademico tp on p.programaacademico_tipoprogramaacademico_id = tp.tipoprogramaacademico_id
      		where p.programaacademico_estado_id = 1';

      	$t = $connection->createCommand($sql)->queryAll();
      	return $t;
	}
	
	static function getProgramaAcademicosConTipoProgramaPorIngresoYEntrevista($ingresoID,$filtradoPorEntrevista)
	{
		//CONCAT(p.programaacademico_nombre," ( ","'. t('Plan:','carrera_etiqueta') .' ",p.programaacademico_plan ," )") as programaacademico_nombre,
		$connection = Yii::app()->db;
      	$sql='SELECT 	p.programaacademico_id, 
      					concat(cast(p.programaacademico_nombre as char)," ( ","'. t('Plan:','carrera_etiqueta') .' ",p.programaacademico_plan ," )") as programaacademico_nombre,
      					tp.tipoprogramaacademico_nombre AS tipoprogramaacademico_nombre
      		FROM tbl_programaacademico p
      		join tbl_tipoprogramaacademico tp on p.programaacademico_tipoprogramaacademico_id = tp.tipoprogramaacademico_id
      		join tbl_ingreso ig on p.programaacademico_id = ig.ingreso_programaacademico_id
      		where p.programaacademico_estado_id = 1';
      	//echo $sql;exit;
      	if(!is_null($ingresoID))
      	{
      		$sql .= ' and ig.ingreso_periodoingreso_id = ' . $ingresoID;
      	}
      	
		if($filtradoPorEntrevista != 0)
		{
			$sql .= ' and ig.ingreso_entrevista = 1';  
		}
      	$t = $connection->createCommand($sql)->queryAll();
      	return $t;
	}
	
	static function getProgramaAcademicosAbiertosPorIngreso($ingresoID)
	{
		$criteria = new CDbCriteria();
		$criteria->join = 'join tbl_tipoprogramaacademico on programaacademico_tipoprogramaacademico_id = tipoprogramaacademico_id';
		$criteria->join .= ' join tbl_ingreso on programaacademico_id = ingreso_programaacademico_id';
		$criteria->addCondition('ingreso_periodoingreso_id = :ingresoID');
		$criteria->params = array(':ingresoID'=>$ingresoID);
		return ProgramaAcademico::model()->findAll($criteria);
		/*
		return new CActiveDataProvider('ProgramaAcademico', array(
			'criteria'=>$criteria,
		));
		*/
		
	}
	
}

?>